import { defineStore } from "pinia";

// 全局数据store，字段要唯一
export const useGlobalStore = defineStore("globalStore", {
  persist: true, // 开启持久化
  // 全局的状态
  state: () => {
    return {
      workPath: ""
    };
  },

  // Actions 相当于组件中的 methods。 它们可以使用 defineStore() 中的 actions 属性定义，并且它们非常适合定义业务逻辑：
  actions: {
    // 设置workPath
    setWorkPath(value: string) {
      //   console.log("actions方法改变state的值");
      this.workPath = value;
    }
  }

  //   // Getter 完全等同于 Store 状态的 计算值
  //   getters: {
  //     /**计算counter*2并返回 */
  //     doubleCounter(): number {
  //       return this.counter * 2;
  //     }
  //   }
});
